<?php
	session_start();
	
	include("security/config.php");
	
	$usuario=isset($_REQUEST['usuario']) ? $_REQUEST['usuario'] : ''; 
	$anterior=isset($_REQUEST['anterior_clave']) ? $_REQUEST['anterior_clave'] : ''; 
	$nueva=isset($_REQUEST['nueva_clave']) ? $_REQUEST['nueva_clave'] : ''; 
	
	$link = pg_connect("user=".DB_USER." port=".DB_PORT." dbname=".DB_NAME." host=".DB_HOST." password=".DB_PASS);	
	try
	{
		$sql = "SELECT * from sp_regenera_clave('".strtolower($usuario)."','".$anterior."','".$nueva."');";
		
		$result = pg_exec($link, $sql);
		
		$arr = array();
		
		If (!$result) 
		{
			Echo "{success:false, error:'Error no controlado.'}";
			pg_close($link);
		}
		else
		{
			if($obj = pg_fetch_object($result))
			{
				$arr = $obj;
			}
			
			if (strstr($arr->sp_regenera_clave,'Error.'))
				Echo "{success:false,msj:'".$arr->sp_regenera_clave."'}";		
			else
			{
				$_SESSION['CAMBIAR_CLAVE'] = '0';
				$_SESSION['pass'] = $nueva;
				Echo "{success:true,msj: 'Cambio de Clave satisfactoria.'}";					
			}
				
			pg_close($link);
		}
	}catch(Exception $e)
	{
		pg_close($link);
		echo '{success:false}';
	}
?>
